Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Sibiu Challenger Nordea Open - Bastad Wimbledon - London Plava Laguna Croatia Open - Umag Mallorca Challenger Winston-Salem Open - Winston-Salem U.S. Open - New York Rennes Challenger Astana Open - Astana Bratislava 2 Challenger Stockholm Open - Stockholm Brest Challenger Erste Bank Open - Vienna Bergamo Challenger Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger Delray Beach Open - Delray Beach Bucharest Open - Bucharest Australian Open - Melbourne Barcelona Challenger Dallas Open - Dallas Qatar ExxonMobil Open - Doha Girona Challenger Manama Challenger Lugano Challenger Punta Del Este Challenger Ottignies-Louvain-la-Neuve Challenger Wimbledon - London Dubai Duty Free Tennis Championships - Dubai Lille Challenger BNP Paribas Open - Indian Wells Phoenix Challenger Murcia Challenger Barletta Challenger Ostrava Challenger Tunis Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Split Challenger Zagreb Challenger French Open - Paris Prostejov Challenger Ilkley Challenger Cagliari Challenger Bratislava 1 Challenger Citi Open - Washington Nottingham 2 Challenger Cary Challenger Santo Domingo Challenger Hangzhou Open - Hangzhou Atlanta Open - Atlanta Infosys Hall of Fame Open - Newport Bonn Challenger U.S. Open - New York Istanbul Challenger Guangzhou Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Dallas Open - Dallas Brest Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Banja Luka Challenger Movistar Chile Open - Santiago Bordeaux Challenger Cap Cana Challenger Monza Challenger BNP Paribas Open - Indian Wells Oeiras 3 Challenger St. Tropez Challenger Rio Open - Rio de Janeiro Rosario Challenger Montemar Challenger Delray Beach Open - Delray Beach Maia Challenger Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Oeiras 4 Challenger Francavilla Challenger Internazionali BNL d'Italia - Rome Cleveland Challenger Ostrava Challenger Citi Open - Washington Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Argentina Open - Buenos Aires Brasov Challenger Zadar Challenger Milan Challenger Iasi Challenger Girona Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto Grodzisk Mazowiecki Challenger Tiriac Open - Bucharest Iasi Challenger French Open - Paris Hamburg Open - Hamburg Gonet Geneva Open - Geneva Chisinau Challenger Boss Open - Stuttgart Perugia Challenger Monastir Challenger Mallorca Championships - Mallorca Wimbledon - London Poznan Challenger Porto Challenger Nordea Open - Bastad Generali Open - Kitzbuhel Hellenic Championship - Athens Cincinnati Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Hersonissos 5 Challenger Villena Challenger Rolex Paris Masters - Paris Erste Bank Open - Vienna Hersonissos 6 Challenger European Open - Brussels Hamburg Challenger Romania F16 Romania F17 Armenia F1 Georgia F2 Germany F13 USA F22 USA F25 USA F6 Romania F1 Romania F5 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Bosnia & Herzegovina F2 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F16 Croatia F8 Germany F17 Turkey F9 Bosnia/Herzegovina F6 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Germany F8 Germany F9 Romania F9 Romania F10 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F9 Turkey F10 Turkey F11 Belarus F4 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F6 Italy F7 Italy F8 Bosnia & Herzegovina F2 Italy F10 Bosnia & Herzegovina F3 Italy F11 Bosnia & Herzegovina F5 Romania F2 Serbia F1 Germany F5 Serbia F2 Serbia F3 Germany F7 Serbia F7 Croatia F7 Romania F9 Croatia F8 Croatia F9 Croatia F10 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Turkey F12 Italy F2 Turkey F15 Turkey F16 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F5 Romania F3 Turkey F6 Turkey F7 Turkey F8 Italy F20 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Turkey F7 Turkey F8 Croatia F11 Italy F1 Turkey F15 Bulgaria F1 Romania F3 Turkey F9 Bosnia & Herzegovina F4 Serbia F3 Italy F5 Croatia F12 China F1 China F2 Romania F3 Timisoara Challenger - Timisoara BH Indoor Sarajevo - Sarajevo Mamaia Challenger - Constanta Sarajevo Challenger Brasov Challenger Ortisei Challenger Salzburg Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Trani Challenger Samarkand Challenger Karshi Challenger Astana Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Loughborough Challenger Heilbronn Challenger Kazan Challenger Sarajevo Challenger Bath Challenger Blumenau Challenger Mersin Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Kosice Challenger Marburg Challenger Milan Challenger Braunschweig Challenger Arad Challenger Scheveningen Challenger Bercuit Challenger Oberstaufen Challenger San Marino Challenger Sibiu Challenger Cordenons Challenger Como Challenger St. Remy Challenger Brasov Challenger Istanbul Challenger Banja Luka Challenger Izmir Challenger Trnava Challenger Lermontov Challenger Eckental Challenger Ortisei Challenger Tyumen Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Sarajevo Challenger Mersin Challenger Tunis Challenger Ostrava Challenger Karshi Challenger Rome Challenger Samarkand Challenger Prostejov Challenger Arad Challenger Kosice Challenger Timisoara Challenger Scheveningen Challenger Poznan Challenger Oberstaufen Challenger Liberec Challenger Kazan Challenger Alphen Challenger St. Remy Challenger Banja Luka Challenger Trnava Challenger Fergana Challenger Tashkent Challenger Kazan Challenger Casablanca Challenger Bratislava Challenger Helsinki Challenger Tyumen Challenger Chennai Challenger Bergamo Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Irving Challenger Mersin Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Samarkand Challenger Arad Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Oberstaufen Challenger San Marino Challenger Meerbusch Challenger Genova Challenger Trnava Challenger Meknes Challenger Sibiu Challenger Kenitra Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Hong Kong Challenger Burnie Challenger Launceston Challenger Santo Domingo Challenger New Delhi Challenger Morelos Challenger Kolkata Challenger Irving Challenger Raanana Challenger San Luis Potosi Challenger Batman Challenger Mersin Challenger Heilbronn Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger San Benedetto Challenger Liberec Challenger Prague Challenger Alphen Challenger Istanbul Challenger Kenitra Challenger Mohammedia Challenger Tashkent Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger ATP Challenger Tour Finals Maui Challenger Dallas Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger Raanana Challenger Karshi Challenger Samarkand Challenger Prostejov Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Alphen Challenger Szczecin Challenger Orleans Challenger Mons Challenger Mohammedia Challenger Casablanca Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Irving Challenger Prostejov Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Blois Challenger Braunschweig Challenger Santo Domingo Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Kobe Challenger Irving Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Perugia Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Bratislava Challenger Bendigo Challenger Indian Wells Challenger Split Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Zagreb Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger Tulln Challenger Istanbul 2 Challenger Bucharest Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Roanne Challenger Bratislava Challenger Pau Challenger Helsinki Challenger Forli 2 Challenger Bendigo Challenger Quimper Challenger Pau Challenger Forli 5 Challenger Phoenix Challenger Lille Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Surbiton Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Chicago Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Istanbul Challenger Sibiu Challenger Orleans Challenger Seoul Challenger Busan Challenger Yokohama Challenger Roanne Challenger Matsuyama Challenger Kobe Challenger Noumea Challenger Tenerife 1 Challenger Quimper Challenger Vilnius Challenger Antalya Challenger Phoenix Challenger Szekesfehervar Challenger Zadar Challenger Ostrava Challenger Split Challenger Prague 1 Challenger Prague 2 Challenger Tunis Challenger Oeiras 4 Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger San Diego Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Studena Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Kremlin Cup - Moscow Brisbane International - Brisbane Aircel Chennai Open - Chennai Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Suisse Open - Gstaad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Suisse Open - Gstaad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Maharashtra Open - Pune ASB Classic - Auckland Sydney International - Sydney Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Open Sud de France - Montpellier Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Korea Open - Seoul Firenze Open - Florence Tata Open Maharashtra - Pune Dallas Open - Dallas Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Boss Open - Stuttgart Terra Wortmann Open - Halle BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Istanbul Challenger Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Salzburg Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Orleans Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto Turin Challenger Delray Beach Open - Delray Beach Australian Open - Melbourne Miami Open - Miami Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro